/*!
 * DO NOT OVERRIDE THIS FILE.
 * Generated with `npm run build`
 *
 * racoj-theme - racoj Theme for WordPress
 * @version 1.0.0
 * @author WDG
 * @link https://www.webdevelopmentgroup.com/
 */
html {
    -webkit-text-size-adjust: 100%;
    font-size: 10px;
    line-height: 1.15
}

body {
    margin: 0;
    padding: 0;
    font-size: 1.8rem
}

main {
    display: block
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace, monospace;
    font-size: 1em
}

b,
strong {
    font-weight: 700
}

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,
[type=button],
[type=reset],
[type=submit] {
    -webkit-appearance: button
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox],
[type=radio] {
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}

details {
    display: block
}

summary {
    display: list-item
}

template {
    display: none
}

[hidden] {
    display: none !important
}

html {
    margin: 0;
    padding: 0;
    font-size: 10px;
    color: #fff
}

body {
    font-family: "Cabin", sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    background-color: #fff;
    color: #343434
}

body * {
    box-sizing: border-box
}

body .has-inline-color a,
body .has-text-color a {
    color: inherit;
    text-decoration: underline
}

body .has-inline-color a:hover,
body .has-text-color a:hover {
    color: inherit
}

a {
    color: #015288;
    font-weight: 700;
    text-decoration: none
}

a:hover,
a:focus {
    color: #015288;
    text-decoration: underline
}

.main__wrap>h1 {
    display: none
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.footer__bottom-right,
.h6 {
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 20px;
    margin-top: 20px;
    word-break: break-word;
    color: #083d33
}

h1,
.h1 {
    font-size: 33px;
    line-height: 1.2
}

@media (min-width:960px) {

    h1,
    .h1 {
        font-size: 60px
    }
}

h2,
.h2 {
    font-size: 30px;
    line-height: 1.25
}

@media (min-width:960px) {

    h2,
    .h2 {
        font-size: 44px
    }
}

@media (min-width:1024px) {

    h2,
    .h2 {
        font-size: 36px
    }
}

@media (min-width:1600px) {

    h2,
    .h2 {
        font-size: 40px
    }
}

h3,
.h3 {
    font-size: 25px;
    line-height: 1.5
}

@media (min-width:960px) {

    h3,
    .h3 {
        font-size: 32px
    }
}

h4,
.h4 {
    font-size: 22px;
    line-height: 1.5
}

@media (min-width:960px) {

    h4,
    .h4 {
        font-size: 25px
    }
}

h5,
.h5 {
    font-size: 18px;
    line-height: 1.5
}

@media (min-width:960px) {

    h5,
    .h5 {
        font-size: 20px
    }
}

h6,
.footer__bottom-right,
.h6 {
    font-size: 16px;
    line-height: 1.6;
    font-weight: 700
}

nav ul,
nav ol,
nav dl {
    margin: 0;
    padding: 0;
    list-style: none
}

nav ul li,
nav ol li {
    padding: 0
}

nav ul li::before,
nav ol li::before {
    content: none
}

nav ul li+li,
nav ol li+li {
    margin-top: 0
}

picture {
    display: block
}

figure {
    display: block;
    margin: 1em 0
}

figure img {
    height: auto;
    max-width: 100%
}

p {
    margin-top: 20px;
    margin-bottom: 20px;
    line-height: 32px
}

p.has-0-margin-top {
    margin-top: 0
}

p.has-0-margin-bottom {
    margin-bottom: 0
}

p.has-1-margin-top {
    margin-top: 20px
}

p.has-1-margin-bottom {
    margin-bottom: 20px
}

p.has-2-margin-top {
    margin-top: 40px
}

p.has-2-margin-bottom {
    margin-bottom: 40px
}

p.has-3-margin-top {
    margin-top: 60px
}

p.has-3-margin-bottom {
    margin-bottom: 60px
}

p.has-4-margin-top {
    margin-top: 80px
}

p.has-4-margin-bottom {
    margin-bottom: 80px
}

p.has-5-margin-top {
    margin-top: 100px
}

p.has-5-margin-bottom {
    margin-bottom: 100px
}

p.has-6-margin-top {
    margin-top: 120px
}

p.has-6-margin-bottom {
    margin-bottom: 120px
}

p.has-7-margin-top {
    margin-top: 140px
}

p.has-7-margin-bottom {
    margin-bottom: 140px
}

p.has-8-margin-top {
    margin-top: 160px
}

p.has-8-margin-bottom {
    margin-bottom: 160px
}

p.has-9-margin-top {
    margin-top: 180px
}

p.has-9-margin-bottom {
    margin-bottom: 180px
}

p.has-10-margin-top {
    margin-top: 200px
}

p.has-10-margin-bottom {
    margin-bottom: 200px
}

ul {
    margin-top: 20px;
    margin-bottom: 20px;
    line-height: 27px
}

ul li+li {
    margin-top: 20px
}

ol {
    margin-top: 20px;
    margin-bottom: 20px;
    line-height: 27px
}

ol li {
    padding-left: 20px
}

ol li+li {
    margin-top: 20px
}

@media all and (-ms-high-contrast:none),
(-ms-high-contrast:active) {
    .animate {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important
    }

    .animate>* {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important
    }
}

@media print {
    .animate {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important
    }

    .animate>* {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important
    }
}

.animate {
    opacity: 0;
    visibility: hidden;
    transition: opacity .8s ease, transform .8s ease;
    will-change: opacity, visibility, transform
}

.animate.fade-in {
    transform: translateY(100px)
}

.animate.fade-in-stagger.is-visible>* {
    opacity: 1;
    transform: none;
    visibility: visible
}

.animate.fade-in-stagger>* {
    opacity: 0;
    visibility: hidden;
    transform: translateY(70px);
    transition: opacity .8s ease, transform .8s ease
}

.animate.fade-in-stagger>:nth-child(1) {
    transition-delay: 150ms
}

.animate.fade-in-stagger>:nth-child(2) {
    transition-delay: 300ms
}

.animate.fade-in-stagger>:nth-child(3) {
    transition-delay: 450ms
}

.animate.fade-in-stagger>:nth-child(4) {
    transition-delay: 600ms
}

.animate.fade-in-stagger>:nth-child(5) {
    transition-delay: 750ms
}

.animate.fade-in-stagger>:nth-child(6) {
    transition-delay: 900ms
}

.animate.fade-in-stagger>:nth-child(7) {
    transition-delay: 1050ms
}

.animate.fade-in-stagger>:nth-child(8) {
    transition-delay: 1200ms
}

.animate.fade-in-stagger>:nth-child(9) {
    transition-delay: 1350ms
}

.animate.fade-in-stagger>:nth-child(10) {
    transition-delay: 1500ms
}

.animate.fade-in-left {
    transform: translateX(100px)
}

.animate.fade-in-right {
    transform: translateX(-100px)
}

.animate.is-visible {
    opacity: 1;
    transform: none;
    visibility: visible
}

body .swiper-pagination-bullets {
    justify-content: center;
    align-items: center;
    width: 100%;
    z-index: 1;
    margin: 20px 0;
    text-align: center
}

body .swiper-pagination-bullets .swiper-pagination-bullet {
    background-color: #cbcbcb;
    box-sizing: content-box;
    height: 12px;
    margin: 0 5px;
    opacity: 1;
    transition: all 600ms ease-out;
    width: 12px
}

body .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #015288
}

body .swiper-button-next {
    left: auto;
    right: 0
}

body .swiper-button-prev {
    left: 0;
    right: auto
}

body .swiper-button-next,
body .swiper-button-prev {
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 2em;
    height: 2em;
    margin: 0;
    background-image: none;
    border-radius: 50%;
    font-size: 31px;
    background-color: #015288;
    background-image: none;
    transition: ease opacity .5s, ease background-color .5s
}

body .swiper-button-next:not(.swiper-button-disabled):hover,
body .swiper-button-prev:not(.swiper-button-disabled):hover {
    background-color: #083d33
}

body .swiper-button-next.swiper-button-disabled,
body .swiper-button-prev.swiper-button-disabled {
    opacity: 1;
    background-color: rgba(13, 109, 91, .1)
}

body .swiper-button-next.swiper-button-disabled path,
body .swiper-button-prev.swiper-button-disabled path {
    fill: #015288
}

body .swiper-button-next svg,
body .swiper-button-prev svg {
    width: .8em;
    height: .8em
}

body .swiper-button-next path,
body .swiper-button-prev path {
    fill: #fff;
    transition: ease fill .5s
}

body .swiper-button-prev {
    margin-right: 26px
}

.swiper-arrows:not(.rel) {
    z-index: 3;
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    transform: translateY(-50%)
}

.swiper-arrows.rel {
    display: flex;
    justify-content: flex-start;
    align-items: center
}

.swiper-arrows.rel .swiper-button-next,
.swiper-arrows.rel .swiper-button-prev {
    position: relative;
    top: 0;
    transform: none;
    flex: 0 0 auto
}

.perfect-circle {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    border-radius: 50%;
    overflow: hidden
}

.perfect-square {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 100%
}

.language-styled .switcher {
    position: relative;
    overflow: visible
}

.language-styled .switcher a img {
    display: none
}

.language-styled .switcher .selected {
    background: 0 0
}

.language-styled .switcher .selected a {
    display: flex;
    align-items: center;
    padding: 0;
    border: 0;
    font-size: 1.6rem;
    color: #083d33;
    font-weight: 600;
    line-height: 27px;
    font-family: "Montserrat", sans-serif
}

.language-styled .switcher .selected a:hover {
    background: 0 0
}

.language-styled .switcher .selected a img {
    margin-right: 5px
}

.language-styled .switcher .selected a::after {
    transform: none !important
}

.language-styled .switcher .option {
    left: 0;
    border: 0;
    width: auto;
    max-height: none;
    background: 0 0;
    transition: ease all .3s
}

.language-styled .switcher .option::before,
.language-styled .switcher .option::after {
    content: "";
    top: 0;
    left: 50%;
    margin-left: -10px;
    position: absolute
}

.language-styled .switcher .option::before {
    display: block;
    position: absolute;
    top: 21px;
    left: 10px;
    width: 100%;
    height: 5px;
    margin-top: 0;
    background-color: #ffb649;
    border-top-right-radius: 8px;
    border-top-left-radius: 8px
}

.language-styled .switcher .option::after {
    border-style: solid;
    height: 0;
    width: 0;
    border-color: transparent transparent #ffb649;
    border-width: 0 15px 21px;
    margin-top: 0
}

.language-styled .switcher .option__wrap {
    width: 260px;
    padding: 36px;
    margin-top: 21px;
    background: #fff;
    box-shadow: 0 18px 44px rgba(17, 47, 72, .13);
    border-radius: 8px
}

.language-styled .switcher .option a {
    padding: 8px 0;
    color: #015288
}

.event-location {
    display: block;
    width: 100%;
    margin-top: 15px
}

.event-location strong {
    margin-right: 5px
}

.event-location a {
    color: #015288
}

.post-dynamic-date strong {
    margin-right: 5px
}

.post-dynamic-date .time {
    margin-left: 10px
}

img {
    max-width: 100%;
    height: auto
}

.error-404-section {
    padding-top: 50px;
    padding-bottom: 50px
}

.a11y,
.screen-reader-text,
.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    border: 0
}

.a11y--focusable:active,
.a11y--focusable:active,
.screen-reader-text--focusable:active,
.screen-reader-text--focusable:active,
.visually-hidden--focusable:active,
.visually-hidden--focusable:active {
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    white-space: normal;
    -webkit-clip-path: none;
    clip-path: none
}

.fixed {
    overflow: hidden
}

.has-beige-white-gradient-background {
    position: relative
}

.has-beige-white-gradient-background>* {
    position: relative;
    z-index: 1
}

.has-beige-white-gradient-background:before {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 140%;
    background-image: linear-gradient(180deg, #fbf8f2 0, rgba(251, 248, 242, 0) 100%)
}

.has-gray-white-gradient-background {
    background-image: linear-gradient(180deg, #f4f4f4 0, rgba(244, 244, 244, 0) 100%)
}

.has-yellow-background-color {
    background-color: #ffb649;
    color: #343434
}

.has-yellow-background-color h1,
.has-yellow-background-color h2,
.has-yellow-background-color h3,
.has-yellow-background-color h4,
.has-yellow-background-color h5,
.has-yellow-background-color h6,
.has-yellow-background-color .footer__bottom-right {
    color: #083d33
}

.has-yellow-border-color {
    border-color: #ffb649
}

.has-yellow-color {
    color: #ffb649
}

.has-black-background-color {
    background-color: #000;
    color: #fff
}

.has-black-background-color h1,
.has-black-background-color h2,
.has-black-background-color h3,
.has-black-background-color h4,
.has-black-background-color h5,
.has-black-background-color h6,
.has-black-background-color .footer__bottom-right {
    color: #fff
}

.has-black-border-color {
    border-color: #000
}

.has-black-color {
    color: #000
}

.has-white-background-color {
    background-color: #fff;
    color: #343434
}

.has-white-background-color h1,
.has-white-background-color h2,
.has-white-background-color h3,
.has-white-background-color h4,
.has-white-background-color h5,
.has-white-background-color h6,
.has-white-background-color .footer__bottom-right {
    color: #083d33
}

.has-white-border-color {
    border-color: #fff
}

.has-white-color {
    color: #fff
}

.has-beige-background-color {
    background-color: #fbf8f2
}

.has-beige-border-color {
    border-color: #fbf8f2
}

.has-beige-color {
    color: #fbf8f2
}

.has-gray-background-color {
    background-color: #cbcbcb;
    color: #000
}

.has-gray-background-color h1,
.has-gray-background-color h2,
.has-gray-background-color h3,
.has-gray-background-color h4,
.has-gray-background-color h5,
.has-gray-background-color h6,
.has-gray-background-color .footer__bottom-right {
    color: #083d33
}

.has-gray-border-color {
    border-color: #cbcbcb
}

.has-gray-color {
    color: #cbcbcb
}

.has-blue-background-color {
    background-color: #007698;
    color: #fff
}

.has-blue-background-color h1,
.has-blue-background-color h2,
.has-blue-background-color h3,
.has-blue-background-color h4,
.has-blue-background-color h5,
.has-blue-background-color h6,
.has-blue-background-color .footer__bottom-right {
    color: #fff
}

.has-blue-background-color a {
    color: #fff;
    text-decoration: underline
}

.has-blue-background-color a:hover {
    color: #ffb649
}

.has-blue-border-color {
    border-color: #007698
}

.has-blue-color {
    color: #007698
}

.has-green-background-color {
    background-color: #015288;
    color: #fff
}

.has-green-background-color h1,
.has-green-background-color h2,
.has-green-background-color h3,
.has-green-background-color h4,
.has-green-background-color h5,
.has-green-background-color h6,
.has-green-background-color .footer__bottom-right {
    color: #fff
}

.has-green-border-color {
    border-color: #015288
}

.has-green-color {
    color: #015288
}

.has-light-blue-background-color {
    background-color: #f3fafd;
    color: #343434
}

.has-light-blue-background-color h1,
.has-light-blue-background-color h2,
.has-light-blue-background-color h3,
.has-light-blue-background-color h4,
.has-light-blue-background-color h5,
.has-light-blue-background-color h6,
.has-light-blue-background-color .footer__bottom-right {
    color: #015288
}

.has-light-blue-border-color {
    border-color: #f3fafd
}

.has-light-blue-color {
    color: #f3fafd
}

.has-small-font-size {
    font-size: 16px
}

.has-normal-font-size {
    font-size: 18px
}

.has-large-font-size {
    font-size: 20px;
    line-height: 1.5
}

.row {
    display: flex
}

.row>.col {
    flex: 1
}

.row>.col+.col {
    margin-left: 40px
}

.row.is-vertically-aligned-center {
    align-items: center
}

.row.is-vertically-aligned-top {
    align-items: top
}

.row.is-vertically-aligned-bottom {
    align-items: bottom
}

.has-0-margin-top {
    margin-top: 0
}

.main__wrap>.has-0-margin-top,
.wp-block-group__inner-container>.has-0-margin-top:first-child {
    margin-top: 0
}

.has-0-margin-bottom {
    margin-bottom: 0
}

.main__wrap>.has-0-margin-bottom,
.wp-block-group__inner-container>.has-0-margin-bottom:last-child {
    margin-bottom: 0
}

.has-1-margin-top {
    margin-top: 20px
}

.main__wrap>.has-1-margin-top,
.wp-block-group__inner-container>.has-1-margin-top:first-child {
    margin-top: 20px
}

.has-1-margin-bottom {
    margin-bottom: 20px
}

.main__wrap>.has-1-margin-bottom,
.wp-block-group__inner-container>.has-1-margin-bottom:last-child {
    margin-bottom: 20px
}

.has-2-margin-top {
    margin-top: 40px
}

.main__wrap>.has-2-margin-top,
.wp-block-group__inner-container>.has-2-margin-top:first-child {
    margin-top: 40px
}

.has-2-margin-bottom {
    margin-bottom: 40px
}

.main__wrap>.has-2-margin-bottom,
.wp-block-group__inner-container>.has-2-margin-bottom:last-child {
    margin-bottom: 40px
}

.has-3-margin-top {
    margin-top: 60px
}

.main__wrap>.has-3-margin-top,
.wp-block-group__inner-container>.has-3-margin-top:first-child {
    margin-top: 60px
}

.has-3-margin-bottom {
    margin-bottom: 60px
}

.main__wrap>.has-3-margin-bottom,
.wp-block-group__inner-container>.has-3-margin-bottom:last-child {
    margin-bottom: 60px
}

.has-4-margin-top {
    margin-top: 80px
}

.main__wrap>.has-4-margin-top,
.wp-block-group__inner-container>.has-4-margin-top:first-child {
    margin-top: 80px
}

.has-4-margin-bottom {
    margin-bottom: 80px
}

.main__wrap>.has-4-margin-bottom,
.wp-block-group__inner-container>.has-4-margin-bottom:last-child {
    margin-bottom: 80px
}

.has-5-margin-top {
    margin-top: 100px
}

.main__wrap>.has-5-margin-top,
.wp-block-group__inner-container>.has-5-margin-top:first-child {
    margin-top: 100px
}

.has-5-margin-bottom {
    margin-bottom: 100px
}

.main__wrap>.has-5-margin-bottom,
.wp-block-group__inner-container>.has-5-margin-bottom:last-child {
    margin-bottom: 100px
}

.has-6-margin-top {
    margin-top: 120px
}

.main__wrap>.has-6-margin-top,
.wp-block-group__inner-container>.has-6-margin-top:first-child {
    margin-top: 120px
}

.has-6-margin-bottom {
    margin-bottom: 120px
}

.main__wrap>.has-6-margin-bottom,
.wp-block-group__inner-container>.has-6-margin-bottom:last-child {
    margin-bottom: 120px
}

.has-7-margin-top {
    margin-top: 140px
}

.main__wrap>.has-7-margin-top,
.wp-block-group__inner-container>.has-7-margin-top:first-child {
    margin-top: 140px
}

.has-7-margin-bottom {
    margin-bottom: 140px
}

.main__wrap>.has-7-margin-bottom,
.wp-block-group__inner-container>.has-7-margin-bottom:last-child {
    margin-bottom: 140px
}

.has-8-margin-top {
    margin-top: 160px
}

.main__wrap>.has-8-margin-top,
.wp-block-group__inner-container>.has-8-margin-top:first-child {
    margin-top: 160px
}

.has-8-margin-bottom {
    margin-bottom: 160px
}

.main__wrap>.has-8-margin-bottom,
.wp-block-group__inner-container>.has-8-margin-bottom:last-child {
    margin-bottom: 160px
}

.has-9-margin-top {
    margin-top: 180px
}

.main__wrap>.has-9-margin-top,
.wp-block-group__inner-container>.has-9-margin-top:first-child {
    margin-top: 180px
}

.has-9-margin-bottom {
    margin-bottom: 180px
}

.main__wrap>.has-9-margin-bottom,
.wp-block-group__inner-container>.has-9-margin-bottom:last-child {
    margin-bottom: 180px
}

.has-10-margin-top {
    margin-top: 200px
}

.main__wrap>.has-10-margin-top,
.wp-block-group__inner-container>.has-10-margin-top:first-child {
    margin-top: 200px
}

.has-10-margin-bottom {
    margin-bottom: 200px
}

.main__wrap>.has-10-margin-bottom,
.wp-block-group__inner-container>.has-10-margin-bottom:last-child {
    margin-bottom: 200px
}

.main__wrap .aligncenter {
    clear: both;
    display: block;
    float: none;
    margin-left: auto;
    margin-right: auto
}

.alignfull {
    max-width: none
}

.alignfull.has-background {
    padding-left: 20px;
    padding-right: 20px
}

.main__wrap>.alignfull,
.wp-block-group__inner-container>.alignfull {
    margin-left: -20px;
    margin-right: -20px;
    max-width: none
}

.main__wrap .alignleft {
    float: none;
    margin-right: 0
}

@media (min-width:768px) {
    .main__wrap .alignleft {
        display: table;
        float: left;
        margin-right: 20px;
        margin-bottom: 20px
    }
}

.main__wrap .alignright {
    float: none;
    margin-left: 0
}

@media (min-width:768px) {
    .main__wrap .alignright {
        display: table;
        float: right;
        margin-left: 20px;
        margin-bottom: 20px
    }
}

.main__wrap .alignwide {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%
}

@media (min-width:768px) {
    .main__wrap .alignwide {
        max-width: 1240px
    }
}

@media (min-width:1024px) {
    .main__wrap .alignwide {
        max-width: 924px
    }
}

@media (min-width:1200px) {
    .main__wrap .alignwide {
        max-width: 1000px
    }
}

@media (min-width:1440px) {
    .main__wrap .alignwide {
        max-width: 1240px
    }
}

@media (min-width:1500px) {
    .main__wrap .alignwide {
        max-width: 1300px
    }
}

@media (min-width:1920px) {
    .main__wrap .alignwide {
        max-width: 1500px
    }
}

.edit-post-layout .main__wrap .alignwide {
    max-width: calc(92vw - 200px)
}

.edit-post-layout.is-sidebar-opened .main__wrap .alignwide {
    max-width: calc(92vw - 470px)
}

.main__wrap .alignwide.has-background {
    padding-left: 20px;
    padding-right: 20px
}

.main__wrap>.main__wrap .alignwide,
.wp-block-group__inner-container>.main__wrap .alignwide {
    max-width: 1240px
}

.editor-styles-wrapper .wp-block-buttons.is-vertical .button-with-icon .svg {
    transform: translateY(calc(-50% + 2px))
}

.editor-styles-wrapper .button-with-icon {
    position: relative
}

.editor-styles-wrapper .button-with-icon.align-left .wp-block-button .wp-block-button__link {
    padding-right: 20px;
    padding-left: 60px
}

.editor-styles-wrapper .button-with-icon.align-left .svg {
    right: auto;
    left: 0
}

.editor-styles-wrapper .button-with-icon .wp-block-button.is-style-no-fill .wp-block-button__link {
    margin-left: 0
}

.editor-styles-wrapper .button-with-icon .wp-block-button .wp-block-button__link {
    padding-right: 60px;
    padding-bottom: 20px;
    padding-top: 20px;
    border: 0 !important
}

.editor-styles-wrapper .button-with-icon .svg {
    pointer-events: none;
    position: absolute;
    top: 50%;
    right: 31px;
    transform: translateY(calc(-50% - 7px))
}

.wp-block-buttons.is-vertical .wp-block-button {
    width: auto;
    margin-top: 0;
    margin-bottom: 0
}

.wp-block-buttons.is-vertical .wp-block-button.is-style-fill+.is-style-no-fill {
    margin-right: 10px
}

.wp-block-buttons.is-vertical .wp-block-button__link {
    width: auto !important
}

.wp-block-button {
    font-family: "Montserrat", sans-serif
}

.wp-block-button .text {
    position: relative;
    z-index: 2;
    text-align: center
}

.wp-block-button.is-style-no-fill .wp-block-button__link {
    background-color: transparent;
    border-radius: 100px;
    border-width: 2px;
    border-color: transparent;
    padding: 10px 11px 10px 20px;
    margin-left: -22px;
    color: #015288
}

.wp-block-button.is-style-no-fill .wp-block-button__link path {
    stroke: #015288
}

.wp-block-button.is-style-no-fill .wp-block-button__link rect {
    stroke: #015288
}

.wp-block-button.is-style-no-fill .wp-block-button__link .text:after {
    background-color: #015288
}

.wp-block-button.is-style-no-fill .wp-block-button__link:hover .text:after {
    width: 100%
}

.wp-block-button.is-style-no-fill .wp-block-button__link:focus {
    border-color: #015288
}

.wp-block-button.is-style-no-fill .wp-block-button__link:focus,
.wp-block-button.is-style-no-fill .wp-block-button__link:active {
    box-shadow: none
}

.wp-block-button.is-style-no-fill .wp-block-button__link .bg {
    display: none
}

.wp-block-button.is-style-no-fill .wp-block-button__link .text {
    position: relative
}

.wp-block-button.is-style-no-fill .wp-block-button__link .text:after {
    position: absolute;
    bottom: -7px;
    left: 0;
    content: "";
    display: block;
    height: 2px;
    width: 0;
    margin: 5px 0 0 0;
    transition: ease width .3s
}

.wp-block-button:not(.is-style-no-fill) .wp-block-button__link {
    position: relative
}

.wp-block-button:not(.is-style-no-fill) .wp-block-button__link:hover .bg::before {
    transition: transform .4s cubic-bezier(.1, 0, .3, 1);
    transform: translate3d(-50%, -50%, 0) scale3d(1, 1, 1)
}

.wp-block-button:not(.is-style-no-fill) .wp-block-button__link:hover .bg::after {
    opacity: 1;
    transition-duration: .01s;
    transition-delay: .3s
}

.wp-block-button:not(.is-style-no-fill) .wp-block-button__link:before {
    display: block;
    content: "";
    position: absolute;
    top: -5px;
    left: -5px;
    width: calc(100% + 10px);
    height: calc(100% + 10px);
    pointer-events: none;
    border-radius: 8px;
    box-shadow: 0 0 0 2px transparent;
    transition: ease box-shadow .3s
}

.wp-block-button:not(.is-style-no-fill) .wp-block-button__link .bg {
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: .85rem;
    overflow: hidden;
    transition: transform .4s cubic-bezier(.1, 0, .3, 1)
}

.wp-block-button:not(.is-style-no-fill) .wp-block-button__link .bg::before,
.wp-block-button:not(.is-style-no-fill) .wp-block-button__link .bg::after {
    content: "";
    position: absolute
}

.wp-block-button:not(.is-style-no-fill) .wp-block-button__link .bg::before {
    width: 110%;
    height: 0;
    padding-bottom: 110%;
    top: 50%;
    left: 50%;
    border-radius: 50%;
    transform: translate3d(-50%, -50%, 0) scale3d(0, 0, 1)
}

.wp-block-button:not(.is-style-no-fill) .wp-block-button__link .bg::after {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity .3s
}

.wp-block-button__link {
    position: relative;
    display: inline-flex;
    align-items: center;
    border-radius: 8px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #015288;
    cursor: pointer;
    display: inline-block;
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .84px;
    margin: 0 16px 16px 0;
    padding: 20px 33px;
    text-align: center;
    text-decoration: none;
    text-transform: none;
    vertical-align: middle;
    transition: ease background-color .3s, ease color .3s, ease border .3s;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: left
}

.wp-block-button__link::after,
.wp-block-button__link svg {
    margin: 0 0 0 10px;
    width: 34px;
    min-width: 34px;
    transition: ease fill .3s
}

.wp-block-button__link::after path,
.wp-block-button__link svg path {
    fill: #083d33;
    transition: ease fill .3s
}

.wp-block-button__link:not(.has-color) {
    color: #083d33
}

.wp-block-button__link:hover,
.wp-block-button__link:focus {
    text-decoration: none;
    background-color: #129b81;
    border: 1px solid #015288;
    color: #083d33
}

.wp-block-button__link:focus {
    box-shadow: 0 0 .75rem #015288;
    outline-width: 0
}

.wp-block-button__link:active {
    box-shadow: 0 0 .75rem rgba(0, 0, 0, .5) inset
}

.wp-block-button__link.is-style-no-fill {
    padding-left: 0;
    padding-right: 0
}

.wp-block-button__link svg {
    position: relative;
    z-index: 1
}

.wp-block-button__link svg.left-arrow {
    margin-right: 8px;
    margin-left: 0
}

.wp-block-button__link.has-yellow-background-color:not(.has-text-color) {
    color: #343434
}

.wp-block-button__link.has-yellow-background-color:hover,
.wp-block-button__link.has-yellow-background-color:focus {
    color: #ffb649;
    background-color: #343434
}

.wp-block-button__link.has-black-background-color:not(.has-text-color) {
    color: #fff
}

.wp-block-button__link.has-black-background-color:hover,
.wp-block-button__link.has-black-background-color:focus {
    color: #000;
    background-color: #fff
}

.wp-block-button__link.has-white-background-color:not(.has-text-color) {
    color: #343434
}

.wp-block-button__link.has-white-background-color:hover,
.wp-block-button__link.has-white-background-color:focus {
    color: #fff;
    background-color: #343434
}

.wp-block-button__link.has-beige-background-color:hover,
.wp-block-button__link.has-beige-background-color:focus {
    color: #fbf8f2
}

.wp-block-button__link.has-gray-background-color:not(.has-text-color) {
    color: #000
}

.wp-block-button__link.has-gray-background-color:hover,
.wp-block-button__link.has-gray-background-color:focus {
    color: #cbcbcb;
    background-color: #000
}

.wp-block-button__link.has-blue-background-color:not(.has-text-color) {
    color: #fff
}

.wp-block-button__link.has-blue-background-color:hover,
.wp-block-button__link.has-blue-background-color:focus {
    color: #007698;
    background-color: #fff
}

.wp-block-button__link.has-green-background-color:not(.has-text-color) {
    color: #fff
}

.wp-block-button__link.has-green-background-color:hover,
.wp-block-button__link.has-green-background-color:focus {
    color: #015288;
    background-color: #fff
}

.wp-block-button__link.has-light-blue-background-color:not(.has-text-color) {
    color: #343434
}

.wp-block-button__link.has-light-blue-background-color:hover,
.wp-block-button__link.has-light-blue-background-color:focus {
    color: #f3fafd;
    background-color: #343434
}

.wp-block-button__link.has-yellow-color {
    color: #ffb649
}

.wp-block-button__link.has-black-color {
    color: #000
}

.wp-block-button__link.has-white-color {
    color: #fff;
    background-color: #015288
}

.wp-block-button__link.has-beige-color {
    color: #fbf8f2
}

.wp-block-button__link.has-gray-color {
    color: #cbcbcb
}

.wp-block-button__link.has-blue-color {
    color: #007698;
    background-color: #ffb649
}

.wp-block-button__link.has-green-color {
    color: #015288;
    background-color: #ffb649
}

.wp-block-button__link.has-light-blue-color {
    color: #f3fafd
}

.has-yellow-background-color .wp-block-button:not(.is-style-no-fill) .wp-block-button__link:focus:before {
    box-shadow: 0 0 0 2px
}

.has-black-background-color .wp-block-button:not(.is-style-no-fill) .wp-block-button__link:focus:before {
    box-shadow: 0 0 0 2px
}

.wp-block-button__link:not([class*=-background-color]) {
    background-color: #015288
}

.wp-block-button__link:not([class*=-background-color]):focus {
    box-shadow: none
}

.wp-block-button__link:not([class*=-background-color]) .bg::before,
.wp-block-button__link:not([class*=-background-color]) .bg::after {
    background-color: #095143
}

.wp-block-button__link:not([class*=-background-color]) svg path,
.wp-block-button__link:not([class*=-background-color]) svg rect {
    stroke: #ffb649
}

.wp-block-button__link:not([class*=-background-color]).is-style-no-fill {
    background-color: transparent;
    border-color: transparent
}

.wp-block-button__link:not([class*=-background-color]).is-style-no-fill:hover {
    background-color: transparent;
    border-color: transparent
}

.wp-block-button__link:not([class*=-background-color]).is-style-no-fill:focus {
    border-color: #015288
}

.wp-block-button__link:not([class*=-background-color]).is-style-no-fill .text:after {
    background-color: #015288
}

.wp-block-button__link:not([class*=-background-color]).is-style-no-fill svg path,
.wp-block-button__link:not([class*=-background-color]).is-style-no-fill svg rect {
    stroke: #015288
}

.wp-block-button__link:not(.has-text-color) {
    color: #fff
}

.wp-block-button__link:not(.has-text-color).is-style-no-fill {
    color: #083d33
}

.has-white-background-color .wp-block-button:not(.is-style-no-fill) .wp-block-button__link:focus:before {
    box-shadow: 0 0 0 2px
}

.has-white-background-color .wp-block-button .wp-block-button__link .bg::before,
.has-white-background-color .wp-block-button .wp-block-button__link .bg::after {
    background-color: #095143
}

.has-white-background-color .wp-block-button.is-style-no-fill .wp-block-button__link:not([class*=-background-color]) {
    background-color: transparent;
    border-color: transparent
}

.has-white-background-color .wp-block-button.is-style-no-fill .wp-block-button__link:not([class*=-background-color]):hover {
    background-color: transparent;
    border-color: transparent
}

.has-white-background-color .wp-block-button.is-style-no-fill .wp-block-button__link:not([class*=-background-color]):focus {
    border-color: #015288
}

.has-white-background-color .wp-block-button.is-style-no-fill .wp-block-button__link:not([class*=-background-color]) .text:after {
    background-color: #015288
}

.has-white-background-color .wp-block-button.is-style-no-fill .wp-block-button__link:not([class*=-background-color]) svg path,
.has-white-background-color .wp-block-button.is-style-no-fill .wp-block-button__link:not([class*=-background-color]) svg rect {
    stroke: #015288
}

.has-white-background-color .wp-block-button.is-style-no-fill .wp-block-button__link:not(.has-text-color) {
    color: #083d33
}

.has-white-background-color .wp-block-button .wp-block-button__link:not([class*=-background-color]) {
    background-color: #015288
}

.has-white-background-color .wp-block-button .wp-block-button__link:not([class*=-background-color]):hover {
    background-color: #095143
}

.has-white-background-color .wp-block-button .wp-block-button__link:not(.has-text-color) {
    color: #fff
}

.has-beige-background-color .wp-block-button:not(.is-style-no-fill) .wp-block-button__link:focus:before {
    box-shadow: 0 0 0 2px
}

.has-gray-background-color .wp-block-button:not(.is-style-no-fill) .wp-block-button__link:focus:before {
    box-shadow: 0 0 0 2px
}

.has-blue-background-color .wp-block-button:not(.is-style-no-fill) .wp-block-button__link:focus:before {
    box-shadow: 0 0 0 2px
}

.has-blue-background-color .wp-block-button .wp-block-button__link .bg::before,
.has-blue-background-color .wp-block-button .wp-block-button__link .bg::after {
    background-color: #ff9c09
}

.has-blue-background-color .wp-block-button .wp-block-button__link:not([class*=-background-color]) {
    background-color: #ffb649
}

.has-blue-background-color .wp-block-button .wp-block-button__link:not([class*=-background-color]):hover {
    background-color: #ff9c09
}

.has-blue-background-color .wp-block-button .wp-block-button__link:not(.has-text-color) {
    color: #000
}

.has-green-background-color .wp-block-button:not(.is-style-no-fill) .wp-block-button__link:focus:before {
    box-shadow: 0 0 0 2px #ff9c09
}

.has-green-background-color .wp-block-button .wp-block-button__link .bg::before,
.has-green-background-color .wp-block-button .wp-block-button__link .bg::after {
    background-color: #ff9c09
}

.has-green-background-color .wp-block-button.is-style-no-fill .wp-block-button__link:not([class*=-background-color]) {
    background-color: transparent;
    border-color: transparent
}

.has-green-background-color .wp-block-button.is-style-no-fill .wp-block-button__link:not([class*=-background-color]):hover {
    background-color: transparent
}

.has-green-background-color .wp-block-button.is-style-no-fill .wp-block-button__link:not([class*=-background-color]):focus {
    border-color: #ffb649
}

.has-green-background-color .wp-block-button.is-style-no-fill .wp-block-button__link:not([class*=-background-color]) .text:after {
    background-color: #ffb649
}

.has-green-background-color .wp-block-button.is-style-no-fill .wp-block-button__link:not([class*=-background-color]) svg path,
.has-green-background-color .wp-block-button.is-style-no-fill .wp-block-button__link:not([class*=-background-color]) svg rect {
    stroke: #ffb649
}

.has-green-background-color .wp-block-button.is-style-no-fill .wp-block-button__link:not(.has-text-color) {
    color: #fff
}

.has-green-background-color .wp-block-button .wp-block-button__link:not([class*=-background-color]) {
    background-color: #ffb649
}

.has-green-background-color .wp-block-button .wp-block-button__link:not([class*=-background-color]):hover {
    background-color: #ff9c09
}

.has-green-background-color .wp-block-button .wp-block-button__link:not([class*=-background-color]):focus {
    background-color: #ff9c09
}

.has-green-background-color .wp-block-button .wp-block-button__link:not(.has-text-color) {
    color: #083d33
}

.has-light-blue-background-color .wp-block-button:not(.is-style-no-fill) .wp-block-button__link:focus:before {
    box-shadow: 0 0 0 2px
}

.has-light-blue-background-color .wp-block-button.is-style-no-fill .wp-block-button__link:not([class*=-background-color]) {
    background-color: transparent;
    border-color: transparent
}

.has-light-blue-background-color .wp-block-button.is-style-no-fill .wp-block-button__link:not([class*=-background-color]):hover {
    background-color: transparent;
    border-color: transparent
}

.has-light-blue-background-color .wp-block-button.is-style-no-fill .wp-block-button__link:not([class*=-background-color]):focus {
    border-color: #015288
}

.has-light-blue-background-color .wp-block-button.is-style-no-fill .wp-block-button__link:not([class*=-background-color]) .text:after {
    background-color: #015288
}

.has-light-blue-background-color .wp-block-button.is-style-no-fill .wp-block-button__link:not([class*=-background-color]) svg path,
.has-light-blue-background-color .wp-block-button.is-style-no-fill .wp-block-button__link:not([class*=-background-color]) svg rect {
    stroke: #015288
}

.has-light-blue-background-color .wp-block-button.is-style-no-fill .wp-block-button__link:not(.has-text-color) {
    color: #083d33
}

.wp-block-columns {
    margin-bottom: 20px;
    margin-top: 20px
}

@media (max-width:781px) {
    .wp-block-columns {
        display: block
    }
}

@media (min-width:600px) and (max-width:781px) {
    .wp-block-column:not(:only-child) {
        flex-basis: calc(50% - 10px) !important
    }

    .wp-block-column:nth-child(even) {
        margin-left: 20px
    }
}

@media (min-width:782px) {
    .wp-block-column:not(:first-child) {
        margin-left: 20px
    }
}

figure.wp-block-image.is-style-rounded {
    display: block !important;
    width: 100%
}

figure.wp-block-image.is-style-rounded>div:not(.components-drop-zone) {
    position: relative;
    padding-bottom: 100%;
    width: 100% !important;
    height: 0 !important
}

figure.wp-block-image.is-style-rounded figcaption {
    display: block !important;
    width: 100%
}

.wp-block-image.is-style-rounded {
    padding-bottom: 100%;
    width: 100%
}

body.wp-admin .wp-block-image.is-style-rounded {
    padding-bottom: 0;
    width: auto
}

.wp-block-image {
    display: block;
    margin: 1em 0;
    position: relative
}

.wp-block-image .alignleft {
    float: none
}

@media (min-width:768px) {
    .wp-block-image .alignleft {
        float: left;
        margin-right: 2em
    }
}

.wp-block-image .alignright {
    float: none
}

@media (min-width:768px) {
    .wp-block-image .alignright {
        float: right;
        margin-left: 2em
    }
}

.wp-block-image.is-style-rounded img {
    position: absolute;
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
    width: 100%
}

.wp-block-image figcaption {
    margin: 0;
    padding: 0 10px;
    text-align: left;
    color: inherit
}

.wp-block-group::after,
.wp-block-group::before {
    clear: both;
    content: "";
    display: table
}

.wp-block-group.is-style-group-small {
    padding-bottom: 20px;
    padding-top: 20px
}

.wp-block-group.is-style-group-medium {
    padding-bottom: 40px;
    padding-top: 40px
}

.wp-block-group.is-style-group-large {
    padding-bottom: 80px;
    padding-top: 80px
}

.wp-block-pullquote {
    display: flex;
    align-items: flex-start;
    border-width: 0;
    border-style: solid;
    border-color: #ffb649;
    box-sizing: border-box;
    font-size: 31px;
    font-weight: 700;
    line-height: 1.45;
    margin-top: 100px;
    margin-bottom: 100px;
    padding: 0;
    text-align: left
}

.wp-block-pullquote blockquote {
    margin-left: 0;
    margin-right: 0;
    margin-top: 40px;
    border-left: 10px solid #ffb649;
    padding-left: 20px;
    transition: margin 75ms ease-out
}

.wp-block-pullquote cite {
    font-size: 18px;
    font-style: italic
}

.wp-block-pullquote p:first-child {
    margin-top: 0
}

.wp-block-pullquote .svg--pullquote {
    fill: currentColor;
    height: 49px;
    margin-top: -20px;
    position: absolute;
    transform: scaleX(-1);
    width: 76px
}

@media (min-width:600px) {
    .wp-block-pullquote blockquote {
        margin-left: 60px
    }
}

@media (min-width:960px) {
    .wp-block-pullquote blockquote {
        margin-top: 20px;
        margin-left: 120px
    }
}

@media (min-width:1200px) {
    .wp-block-pullquote blockquote {
        margin-left: 180px
    }
}

blockquote.wp-block-quote {
    border-radius: 100px 100px 0 100px;
    border: 0;
    padding: 60px 80px
}

blockquote.wp-block-quote p {
    font-size: 30px;
    margin: 0 0 20px 0
}

blockquote.wp-block-quote cite {
    display: block;
    font-size: 16px;
    font-style: normal
}

.main__wrap>blockquote.wp-block-quote {
    max-width: 1240px
}

.wp-block-media-text {
    margin: 50px auto
}

.wp-block-media-text p.has-large-font-size {
    font-size: initial !important
}

@media (max-width:991px) {
    .wp-block-media-text.is-stacked-on-mobile {
        grid-template-columns: 100% !important
    }

    .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
        grid-column: 1;
        grid-row: 1
    }

    .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
        grid-column: 1;
        grid-row: 2
    }
}

.wp-block-media-text.has-background {
    padding-left: 0;
    padding-right: 0
}

.wp-block-media-text.is-style-curved {
    border-radius: 0 0 100px 0;
    margin-top: 80px;
    margin-bottom: 80px
}

.wp-block-media-text.is-style-curved .wp-block-media-text__media {
    margin: -60px 0 -60px 40px;
    max-width: calc(100% - 40px) !important
}

.wp-block-media-text.is-style-curved.has-media-on-the-right {
    border-radius: 100px 0 0 0
}

.wp-block-media-text.is-style-curved.has-media-on-the-right .wp-block-media-text__media {
    margin-left: 0;
    margin-right: 60px
}

.wp-block-media-text.is-style-curved+.wp-block-media-text.is-style-curved {
    margin-top: 120px
}

.wp-block-media-text figure {
    overflow: hidden;
    border-radius: 8px
}

.wp-block-table {
    overflow: visible
}

.wp-block-table table {
    border-collapse: collapse
}

.wp-block-table thead th,
.wp-block-table tfoot td {
    color: #fff;
    background-color: #102941
}

.wp-block-table th,
.wp-block-table td {
    padding: 20px;
    border: 0
}

.wp-block-table th:not(.has-text-align-left):not(.has-text-align-right),
.wp-block-table td:not(.has-text-align-left):not(.has-text-align-right) {
    text-align: center
}

.wp-block-table.is-style-striped tbody>tr:nth-child(even) td {
    background-color: rgba(16, 41, 65, .2)
}

.wp-block-table>figcaption {
    text-align: center;
    margin-top: 10px
}

.wp-caption {
    margin-right: 20px;
    margin-bottom: 20px;
    max-width: 100%
}

.wp-caption img {
    max-width: 100%;
    height: auto
}

figcaption {
    display: block;
    box-sizing: border-box;
    border-left: 2px solid #ffb649;
    padding-left: 1em;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
    margin-bottom: 0
}

@media (min-width:1200px) {
    figcaption {
        margin-top: 30px !important;
        margin-left: auto;
        margin-right: auto
    }
}

.block-editor-block-list__layout.is-root-container>.wp-block-embed {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    padding-top: 25px;
    padding-bottom: 25px
}

@media (min-width:768px) {
    .block-editor-block-list__layout.is-root-container>.wp-block-embed {
        max-width: 90%
    }
}

@media (min-width:1024px) {
    .block-editor-block-list__layout.is-root-container>.wp-block-embed {
        max-width: 924px
    }
}

@media (min-width:1200px) {
    .block-editor-block-list__layout.is-root-container>.wp-block-embed {
        max-width: 1000px
    }
}

@media (min-width:1920px) {
    .block-editor-block-list__layout.is-root-container>.wp-block-embed {
        max-width: 1400px
    }
}

.edit-post-layout .block-editor-block-list__layout.is-root-container>.wp-block-embed {
    max-width: calc(85vw - 200px)
}

.edit-post-layout.is-sidebar-opened .block-editor-block-list__layout.is-root-container>.wp-block-embed {
    max-width: calc(85vw - 470px)
}

.main__wrap .wp-block-embed {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    padding-top: 100px;
    padding-bottom: 100px
}

@media (min-width:768px) {
    .main__wrap .wp-block-embed {
        max-width: 90%
    }
}

@media (min-width:1024px) {
    .main__wrap .wp-block-embed {
        max-width: 924px
    }
}

@media (min-width:1200px) {
    .main__wrap .wp-block-embed {
        max-width: 1000px
    }
}

@media (min-width:1920px) {
    .main__wrap .wp-block-embed {
        max-width: 1400px
    }
}

.edit-post-layout .main__wrap .wp-block-embed {
    max-width: calc(85vw - 200px)
}

.edit-post-layout.is-sidebar-opened .main__wrap .wp-block-embed {
    max-width: calc(85vw - 470px)
}

ul.wp-block-list {
    list-style-type: none;
    padding-left: 44px
}

ul.wp-block-list li {
    position: relative
}

ul.wp-block-list li::before {
    display: block;
    content: "";
    position: absolute;
    top: .7em;
    left: -44px;
    width: 24px;
    height: 2px;
    background-color: #007698
}

ul.wp-block li+li,
ol.wp-block li+li {
    margin-top: 20px
}

.nav {
    font-family: "Montserrat", sans-serif
}

.nav--top {
    margin-bottom: 15px
}

@media (min-width:1200px) {
    .nav--top {
        margin-bottom: 32px
    }
}

.nav--top .nav__menu {
    display: flex;
    width: 100%
}

.nav--top .nav__menu-item {
    margin-left: 30px
}

.nav--top .nav__menu-item:first-child {
    margin-left: 0
}

.nav--top .nav__link {
    font-size: 14px;
    font-weight: 600
}

.nav__menu-item {
    margin-left: 19px
}

@media (min-width:1440px) {
    .nav__menu-item {
        margin-left: 40px
    }
}

.nav__menu-item:first-child {
    margin-left: 0
}

.nav__menu-item .nav__link {
    color: #083d33;
    font-size: 1.3rem
}

@media (min-width:1440px) {
    .nav__menu-item .nav__link {
        font-size: 1.5rem
    }
}

@media (min-width:1600px) {
    .nav__menu-item .nav__link {
        font-size: 1.6rem
    }
}

.nav__link {
    position: relative
}

.nav__link:hover {
    text-decoration: none
}

.nav__link:hover:before {
    opacity: 1;
    transform: translateX(0)
}

.nav__link:before {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    left: -10px;
    width: 3px;
    height: 100%;
    transform: translateX(-5px);
    background-color: #ffb649;
    opacity: 0;
    transition: ease opacity .3s, ease transform .3s
}

.home .header {
    box-shadow: none;
    background-color: transparent
}

.home .header.header--not-top {
    background-color: #fff;
    box-shadow: 0 4px 24px rgba(0, 0, 0, .05)
}

.alternate-header-bg {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 350px;
    background-color: #015288
}

.header {
    background-color: #fff;
    color: #083d33;
    padding: 23px 0;
    position: sticky;
    top: 0;
    transition: transform .2s ease-out 0s, padding .2s ease-out 0s;
    will-change: transform;
    z-index: 4;
    font-size: 1.6rem;
    box-shadow: 0 4px 24px rgba(0, 0, 0, .05)
}

@media (min-width:768px) {
    .header {
        padding: 10px 0
    }
}

@media (min-width:1024px) {
    .header {
        padding: 0
    }
}

@media (min-width:1200px) {
    .header {
        padding: 35px 0 45px 0
    }
}

.header.has-green-background-color {
    background-color: #015288;
    color: #fff;
    box-shadow: none
}

.header.has-green-background-color.header--pinned:not(.header--top) {
    background-color: #015288
}

.header.has-green-background-color .nav__link {
    color: #fff
}

.header.has-green-background-color .header__search {
    background-color: transparent;
    border-color: #114f43
}

.header.has-green-background-color .header__search:hover {
    border-color: #083d33
}

.header.has-green-background-color .header__search path {
    fill: #fff
}

.header.has-green-background-color .language-styled .switcher .selected a {
    color: #fff
}

.header.has-green-background-color .language-styled .switcher .selected a::after {
    background-image: none;
    width: 7px;
    height: 7px;
    margin-top: -4px;
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(45deg) !important
}

.header.header--not-top {
    transition: transform .2s ease-out 0s, padding .2s ease-out 1s
}

@media (min-width:1200px) {
    .header.header--not-top {
        padding-top: 20px;
        padding-bottom: 20px
    }
}

.admin-bar .header {
    top: 46px
}

@media (min-width:782px) {
    .admin-bar .header {
        top: 32px
    }
}

.header__wrap {
    align-items: stretch;
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    padding: 0;
    position: relative;
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    max-width: 100%;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:768px) {
    .header__wrap {
        max-width: 1240px
    }
}

@media (min-width:1024px) {
    .header__wrap {
        max-width: 924px
    }
}

@media (min-width:1200px) {
    .header__wrap {
        max-width: 1000px
    }
}

@media (min-width:1440px) {
    .header__wrap {
        max-width: 1240px
    }
}

@media (min-width:1500px) {
    .header__wrap {
        max-width: 1300px
    }
}

@media (min-width:1920px) {
    .header__wrap {
        max-width: 1500px
    }
}

.edit-post-layout .header__wrap {
    max-width: calc(92vw - 200px)
}

.edit-post-layout.is-sidebar-opened .header__wrap {
    max-width: calc(92vw - 470px)
}

@media (min-width:1024px) {
    .header__wrap {
        max-width: 100%
    }
}

@media (min-width:1200px) {
    .header__wrap {
        max-width: 95%
    }
}

@media (min-width:1440px) {
    .header__wrap {
        max-width: 1200px
    }
}

@media (min-width:1500px) {
    .header__wrap {
        max-width: 1300px
    }
}

@media (min-width:1920px) {
    .header__wrap {
        max-width: 1720px
    }
}

.header__logo {
    margin: 0;
    padding: 0;
    display: flex;
    align-items: flex-end
}

.header__logo img,
.header__logo svg {
    width: auto;
    height: 60px
}

@media (min-width:768px) {

    .header__logo img,
    .header__logo svg {
        width: 150px;
        height: auto
    }
}

@media (min-width:1024px) {

    .header__logo img,
    .header__logo svg {
        width: 172px;
        height: auto
    }
}

.header__cover {
    align-items: center;
    bottom: 0;
    display: flex;
    flex-direction: column;
    left: 0;
    margin: 0 0 0 -40px;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    width: calc(100% + 40px)
}

.header__cover picture {
    align-items: center;
    bottom: 0;
    display: flex;
    flex-direction: column;
    left: 0;
    margin: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.header__cover img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none
}

.header__cover::after {
    content: "";
    background-color: #000;
    opacity: .5;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.header__content {
    position: relative
}

.header__primary {
    justify-content: center;
    align-items: flex-end;
    flex-grow: 1;
    margin: 0 30px;
    display: none
}

@media (min-width:960px) {
    .header__primary {
        display: flex;
        flex-direction: column
    }
}

@media (min-width:1200px) {
    .header__primary {
        margin: 0 40px
    }
}

.header__top-nav-contain {
    display: flex;
    align-items: flex-start
}

.header__top-nav-contain .switcher {
    position: relative;
    overflow: visible;
    margin-left: 30px
}

.header__top-nav-contain .switcher:hover .option {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) translateX(-50%);
    pointer-events: all
}

.header__top-nav-contain .switcher .option {
    display: block !important;
    position: absolute;
    left: 50%;
    transform: translateY(15px) translateX(-50%);
    border: 0;
    width: auto;
    max-height: none;
    background: 0 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: ease all .3s
}

.header__secondary {
    display: flex;
    align-items: center
}

.header__search,
.header__menu {
    display: inline-flex;
    align-items: center;
    border-radius: 8px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 3px solid #e5dfd4;
    cursor: pointer;
    display: inline-block;
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .84px;
    margin: 0 16px 16px 0;
    padding: 20px 33px;
    text-align: center;
    text-decoration: none;
    text-transform: none;
    vertical-align: middle;
    transition: ease background-color .3s, ease color .3s, ease border .3s;
    padding: 9px 10px;
    margin-bottom: 0;
    background-color: #fff;
    border-radius: 4px
}

.header__search::after,
.header__search svg,
.header__menu::after,
.header__menu svg {
    margin: 0 0 0 10px;
    width: 34px;
    min-width: 34px;
    transition: ease fill .3s
}

.header__search::after path,
.header__search svg path,
.header__menu::after path,
.header__menu svg path {
    fill: #083d33;
    transition: ease fill .3s
}

.header__search:not(.has-color),
.header__menu:not(.has-color) {
    color: #083d33
}

.header__search:hover,
.header__search:focus,
.header__menu:hover,
.header__menu:focus {
    text-decoration: none;
    background-color: #083d33;
    border: 3px solid #083d33;
    color: #fff
}

.header__search:focus,
.header__menu:focus {
    box-shadow: 0 0 .75rem #fff;
    outline-width: 0
}

.header__search:active,
.header__menu:active {
    box-shadow: 0 0 .75rem rgba(0, 0, 0, .5) inset
}

@media (min-width:768px) {

    .header__search,
    .header__menu {
        padding: 12px;
        border-radius: 8px
    }
}

@media (min-width:1200px) {

    .header__search,
    .header__menu {
        padding: 20px
    }
}

.header__search:hover svg path,
.header__search:focus svg path,
.header__menu:hover svg path,
.header__menu:focus svg path {
    fill: #fff
}

.header__search:focus,
.header__menu:focus {
    outline: 1px dotted
}

.header .wp-block-button {
    margin-bottom: 0
}

.header .wp-block-button__link {
    display: none;
    margin-bottom: 0;
    border: 0
}

@media (min-width:960px) {
    .header .wp-block-button__link {
        display: block
    }
}

.header .wp-block-button__link svg {
    margin-left: 0
}

.header__search svg {
    height: 18px;
    width: 18px;
    margin-left: 0
}

@media (min-width:768px) {
    .header__search svg {
        height: 23px;
        width: 23px
    }
}

.header__menu {
    display: block;
    padding: 7px 8px;
    background-color: #015288;
    border-color: #015288;
    line-height: 1;
    margin-right: 0
}

@media (min-width:768px) {
    .header__menu {
        padding: 9px
    }
}

@media (min-width:960px) {
    .header__menu {
        display: none
    }
}

@media (min-width:1024px) {
    .header__menu {
        padding: 18px 20px
    }
}

.header__menu svg {
    height: 22px;
    width: 22px;
    margin: 0
}

@media (min-width:768px) {
    .header__menu svg {
        height: 28px;
        width: 28px
    }
}

.header__menu svg path {
    fill: #fff
}

.header .wp-block-button__link {
    padding: 18px 20px;
    margin-right: 0
}

@media (min-width:1200px) {
    .header .wp-block-button__link {
        padding: 27px 33px
    }
}

.header__account {
    align-items: center;
    align-self: stretch;
    background-color: #102941;
    color: #fff;
    display: none;
    padding: 20px;
    margin-left: 20px;
    transition: background 150ms ease-in-out
}

.header__account:hover,
.header__account:focus {
    background-color: #0b1c2d;
    color: #fff;
    text-decoration: none
}

.header__account:visited {
    color: #fff
}

.header__searchform {
    background-color: rgba(0, 0, 0, .3);
    bottom: 0;
    box-sizing: border-box;
    display: none;
    height: 100vh;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%
}

.header__searchform--visible {
    display: block
}

.header__searchform--visible .header__searchform-content {
    opacity: 1;
    transform: translateY(0)
}

.header__searchform-content {
    background-color: #fff;
    box-sizing: border-box;
    padding: 60px 20px;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    transform: translateY(-100%);
    transition-duration: 200ms;
    transition-property: transform, opacity;
    transition-timing-function: ease-in-out
}

.header__searchform-content form {
    max-width: 1360px;
    margin: 0 auto
}

.header--pinned {
    transform: translateY(0)
}

.header--unpinned {
    transform: translateY(-100%)
}

.header--light-text {
    color: #fff
}

.header--light-text.header:not(.header--not-top) .header__logo a {
    color: inherit
}

.header--light-text.header:not(.header--not-top) .header__logo svg path {
    fill: currentColor
}

.header--not-top {
    background-color: #fff
}

.header--pinned:not(.header--top) {
    background-color: #fff;
    color: #000
}

.footer {
    border-top: 5px solid #a4e1f4;
    color: #fff
}

.footer a {
    color: inherit
}

.footer__primary,
.footer__secondary {
    padding-left: 25px;
    padding-right: 25px
}

@media (min-width:768px) {

    .footer__primary,
    .footer__secondary {
        padding-left: 20px;
        padding-right: 20px
    }
}

.footer__primary {
    padding-top: 48px;
    padding-bottom: 70px
}

.footer__primary .footer__wrap {
    flex-direction: column
}

.footer__wrap {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    margin: 0 auto
}

@media (min-width:768px) {
    .footer__wrap {
        max-width: 1360px
    }
}

@media (min-width:1024px) {
    .footer__wrap {
        max-width: 924px
    }
}

@media (min-width:1200px) {
    .footer__wrap {
        max-width: 1000px
    }
}

@media (min-width:1920px) {
    .footer__wrap {
        max-width: 1400px
    }
}

.edit-post-layout .footer__wrap {
    max-width: calc(85vw - 200px)
}

.edit-post-layout.is-sidebar-opened .footer__wrap {
    max-width: calc(85vw - 470px)
}

.footer__top {
    width: 100%;
    padding-bottom: 35px;
    margin-bottom: 35px;
    border-bottom: 1px solid rgba(255, 255, 255, .3);
    text-align: center
}

@media (min-width:768px) {
    .footer__top {
        text-align: left
    }
}

.footer__logo {
    margin: 0
}

.footer__cta {
    display: none;
    padding-left: 61px
}

@media (min-width:768px) {
    .footer__cta {
        display: flex;
        justify-content: center;
        align-items: center
    }
}

@media (min-width:1024px) {
    .footer__cta {
        padding-left: 0
    }
}

.footer__cta-title {
    font-size: 25px;
    font-weight: 600;
    font-family: "Montserrat", sans-serif
}

.footer__cta-button {
    margin-bottom: 0;
    margin-left: 15px
}

@media (min-width:1024px) {
    .footer__cta-button {
        margin-left: 47px
    }
}

.footer__bottom {
    width: 100%
}

.footer__bottom-left {
    width: 100%;
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(255, 255, 255, .3);
    font-size: 16px;
    font-weight: 600;
    font-family: "Montserrat", sans-serif
}

@media (min-width:768px) {
    .footer__bottom-left {
        padding-bottom: 0;
        border-bottom: none
    }
}

@media (min-width:1024px) {
    .footer__bottom-left {
        width: 30%
    }
}

.footer__bottom-left a {
    display: flex;
    align-items: center;
    justify-content: center;
    transition: ease color .3s
}

@media (min-width:768px) {
    .footer__bottom-left a {
        justify-content: flex-start
    }
}

.footer__bottom-left a:hover {
    text-decoration: none;
    color: #ffb649
}

.footer__bottom-left svg {
    flex: 0 0 auto;
    margin-right: 13px
}

.footer__bottom-right {
    width: 100%
}

@media (min-width:768px) {
    .footer__bottom-right {
        display: flex;
        justify-content: flex-start
    }
}

@media (min-width:1024px) {
    .footer__bottom-right {
        justify-content: flex-end;
        width: 70%
    }
}

.footer__bottom-right .col:first-child .footer__menu {
    margin-left: 0
}

@media (min-width:1024px) {
    .footer__bottom-right .col:first-child .footer__menu {
        margin-left: 40px
    }
}

@media (min-width:1200px) {
    .footer__bottom-right .col:first-child .footer__menu {
        margin-left: 70px
    }
}

.footer__bottom-right .footer__menu {
    margin-left: 0
}

@media (min-width:768px) {
    .footer__bottom-right .footer__menu {
        margin-left: 70px
    }
}

.footer__bottom-right .footer__menu>.nav__menu {
    flex-direction: column
}

.footer__bottom-right .footer__menu>.nav__menu>.nav__menu-item {
    margin-left: 0;
    margin-bottom: 31px;
    text-align: center
}

@media (min-width:768px) {
    .footer__bottom-right .footer__menu>.nav__menu>.nav__menu-item {
        margin-bottom: 43px;
        text-align: left
    }
}

.footer__phone {
    margin-bottom: 36px
}

.footer__secondary {
    background-color: #fff;
    color: #2a433e;
    font-size: 16px;
    padding-top: 36px;
    padding-bottom: 36px
}

.footer__secondary .footer__wrap {
    display: flex;
    flex-direction: column
}

.footer__secondary .footer__wrap .nav--social {
    order: 0
}

.footer__secondary .footer__wrap .nav--copyright {
    order: 1
}

.footer__secondary .footer__wrap .footer__copyright {
    order: 2;
    font-size: 14px;
    font-family: "Montserrat", sans-serif
}

.footer__copyright {
    display: block;
    width: 100%
}

@media (min-width:1024px) {
    .footer__copyright {
        display: flex;
        flex-direction: column;
        justify-content: center;
        text-align: center;
        align-items: center;
        width: auto
    }
}

@media (min-width:1200px) {
    .footer__copyright {
        align-items: center;
        justify-content: flex-start;
        flex-direction: row;
        text-align: left
    }
}

.footer__copyright__img svg,
.footer__copyright__img img {
    display: block;
    width: 180px;
    height: auto;
    margin-left: auto;
    margin-right: auto
}

@media (min-width:1024px) {

    .footer__copyright__img svg,
    .footer__copyright__img img {
        display: inline;
        margin-left: 0;
        margin-right: 20px
    }
}

.footer__copyright__text {
    display: flex;
    align-items: center;
    width: 100%;
    text-align: center
}

@media (min-width:1024px) {
    .footer__copyright__text {
        width: auto;
        text-align: left
    }
}

.footer__copyright p {
    width: 100%;
    margin: 10px 0;
    line-height: 1.6
}

@media (min-width:1024px) {
    .footer__copyright p {
        width: auto
    }
}

@media (min-width:600px) {
    .footer__secondary .footer__wrap {
        flex-direction: row;
        flex-wrap: wrap
    }

    .footer__secondary .footer__wrap .nav--copyright {
        flex-grow: 0;
        margin-right: 20px
    }

    .footer__secondary .footer__wrap .nav--social {
        width: 100%
    }

    .footer__secondary .footer__wrap .footer__copyright {
        order: 1
    }
}

@media (min-width:768px) {
    .footer__secondary .footer__wrap {
        display: flex;
        justify-content: space-between
    }

    .footer__wrap {
        display: flex
    }

    .footer__top {
        display: flex;
        justify-content: space-between
    }

    .footer__bottom {
        display: flex;
        flex-direction: column
    }

    .footer__bottom-left {
        width: 30%
    }

    .footer__menu {
        flex: 1 1 auto;
        margin-left: 40px
    }

    .footer__menu>.nav__menu {
        display: flex
    }

    .footer__menu>.nav__menu>.nav__menu-item {
        flex: 1 1 100%;
        margin: 0 0 0 20px
    }

    .footer__menu>.nav__menu>.nav__menu-item:first-child {
        margin-left: 0
    }
}

@media (min-width:1024px) {
    .footer .footer__copyright {
        margin-right: 20px
    }

    .footer__bottom {
        flex-direction: row
    }

    .footer__secondary .footer__wrap {
        flex-direction: row;
        flex-wrap: nowrap
    }

    .footer__secondary .footer__wrap .nav--copyright {
        order: 1;
        flex-grow: 1
    }

    .footer__secondary .footer__wrap .nav--social {
        order: 2;
        width: auto;
        margin-bottom: 0
    }

    .footer__secondary .footer__wrap .footer__copyright {
        order: 0
    }
}

.main {
    position: relative;
    z-index: 0
}

.main__wrap {
    padding-left: 25px;
    padding-right: 25px
}

@media (min-width:768px) {
    .main__wrap {
        padding-left: 20px;
        padding-right: 20px
    }
}

.main__wrap>p:empty:last-child {
    margin-top: -20px
}

.main__wrap>p:not(:empty):last-child {
    margin-bottom: 50px
}

@media (min-width:768px) {
    .main__wrap>p:not(:empty):last-child {
        margin-bottom: 80px
    }
}

.main__wrap>* {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%
}

@media (min-width:768px) {
    .main__wrap>* {
        max-width: 1200px
    }
}

@media (min-width:1024px) {
    .main__wrap>* {
        max-width: 924px
    }
}

@media (min-width:1200px) {
    .main__wrap>* {
        max-width: 1000px
    }
}

@media (min-width:1440px) {
    .main__wrap>* {
        max-width: 845px
    }
}

@media (min-width:1600px) {
    .main__wrap>* {
        max-width: 1200px
    }
}

.edit-post-layout .main__wrap>* {
    max-width: calc(73vw - 200px)
}

.edit-post-layout.is-sidebar-opened .main__wrap>* {
    max-width: calc(73vw - 470px)
}

.main__wrap>:last-child[class*=-background-color] {
    margin-bottom: 0
}

.main__wrap>.alignwide {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%
}

@media (min-width:768px) {
    .main__wrap>.alignwide {
        max-width: 1240px
    }
}

@media (min-width:1024px) {
    .main__wrap>.alignwide {
        max-width: 924px
    }
}

@media (min-width:1200px) {
    .main__wrap>.alignwide {
        max-width: 1000px
    }
}

@media (min-width:1440px) {
    .main__wrap>.alignwide {
        max-width: 1240px
    }
}

@media (min-width:1500px) {
    .main__wrap>.alignwide {
        max-width: 1300px
    }
}

@media (min-width:1920px) {
    .main__wrap>.alignwide {
        max-width: 1500px
    }
}

.edit-post-layout .main__wrap>.alignwide {
    max-width: calc(92vw - 200px)
}

.edit-post-layout.is-sidebar-opened .main__wrap>.alignwide {
    max-width: calc(92vw - 470px)
}

.main__wrap>.alignfull,
.main__wrap>[data-align=full] {
    margin-left: -25px;
    margin-right: -25px;
    max-width: none
}

@media (min-width:768px) {

    .main__wrap>.alignfull,
    .main__wrap>[data-align=full] {
        margin-left: -20px;
        margin-right: -20px
    }
}

.nav {
    box-sizing: border-box
}

.nav__link {
    color: inherit;
    display: block;
    text-decoration: none
}

.nav__link:visited,
.nav__link:hover,
.nav__link:focus {
    color: inherit
}

.nav__link[target=_blank] svg {
    margin-left: 5px
}

.nav__menu--visible {
    display: block
}

.nav--primary .nav__menu {
    display: flex;
    align-items: center;
    line-height: 1.2;
    margin: 0;
    padding: 0
}

.nav--primary .nav__menu--level-1 {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    box-sizing: content-box;
    display: block;
    position: absolute;
    top: calc(100% + 28px);
    left: 50%;
    width: auto;
    min-width: 100%;
    padding: 36px;
    border: 0;
    border-radius: 8px;
    background-color: #fff;
    box-shadow: 0 18px 44px rgba(17, 47, 72, .13);
    transform: translateY(15px) translateX(-50%);
    transition: ease all .3s
}

.nav--primary .nav__menu--level-1::before,
.nav--primary .nav__menu--level-1::after {
    content: "";
    top: 0;
    left: 50%;
    margin-left: -10px;
    position: absolute
}

.nav--primary .nav__menu--level-1::before {
    display: block;
    position: absolute;
    top: 0;
    left: 10px;
    width: 100%;
    height: 5px;
    margin-top: 0;
    background-color: #ffb649;
    border-top-right-radius: 8px;
    border-top-left-radius: 8px
}

.nav--primary .nav__menu--level-1::after {
    border-style: solid;
    height: 0;
    width: 0;
    border-color: transparent transparent #ffb649;
    border-width: 0 15px 21px;
    margin-top: -20px
}

.nav--primary .nav__menu--level-1 .nav__menu-item {
    margin-left: 0
}

.nav--primary .nav__menu--level-1 .nav__link {
    position: relative;
    color: #015288
}

.nav--primary .nav__menu--level-1 .nav__link:hover {
    color: #015288
}

.nav--primary .nav__menu--level-1 .nav__link:hover:after {
    width: 100%
}

.nav--primary .nav__menu--level-1 .nav__link:before {
    display: none
}

.nav--primary .nav__menu--level-1 .nav__link:after {
    display: block;
    content: "";
    position: relative;
    top: 1px;
    left: 0;
    background-color: #015288;
    height: 3px;
    width: 0;
    transition: ease all .3s
}

.nav--primary .nav__menu--visible {
    display: block;
    opacity: 1;
    visibility: visible;
    transform: translateY(0) translateX(-50%);
    pointer-events: all
}

.nav--primary .nav__menu--level-0 .nav__menu {
    min-width: 200px
}

.nav--primary .nav__menu-item {
    position: relative
}

.nav--primary .nav__menu-item--level-0+.nav__menu-item--level-0 {
    margin-left: 15px
}

@media (min-width:1200px) {
    .nav--primary .nav__menu-item--level-0+.nav__menu-item--level-0 {
        margin-left: 30px
    }
}

@media (min-width:1600px) {
    .nav--primary .nav__menu-item--level-0+.nav__menu-item--level-0 {
        margin-left: 40px
    }
}

.nav--primary .nav__menu--level-1 .nav__menu-item {
    margin-top: 20px;
    margin-bottom: 20px
}

.nav--primary .nav__menu--level-1 .nav__menu-item:first-child {
    margin-top: 0
}

.nav--primary .nav__menu--level-1 .nav__menu-item:last-child {
    margin-bottom: 0
}

.nav--footer {
    margin-top: 40px
}

@media (min-width:768px) {
    .nav--footer {
        -moz-columns: 2;
        columns: 2;
        -moz-column-gap: 25px;
        column-gap: 25px
    }
}

.nav--footer .nav__menu-item {
    margin-bottom: 20px
}

.nav--footer .nav__link {
    display: inline;
    color: #fff;
    font-size: 1.6rem
}

@media (min-width:600px) {
    .nav--footer {
        display: flex;
        justify-content: space-between;
        -moz-columns: auto;
        columns: auto
    }

    .nav--footer .nav__menu {
        flex: 1 1 auto
    }

    .nav--footer .nav__menu+.nav__menu {
        margin-left: 20px
    }

    .nav--footer .nav__menu-item {
        margin: 10px 0
    }

    .nav--footer .nav__menu-item:first-child {
        margin-top: 0
    }

    .nav--footer .nav__menu-item:last-child {
        margin-top: 0
    }
}

@media (min-width:960px) {
    .nav--footer {
        margin-top: 0
    }
}

.nav--copyright {
    align-items: center;
    display: flex;
    flex-grow: 1
}

.nav--copyright .nav__menu {
    display: flex;
    align-items: center
}

.nav--copyright .nav__menu-item+.nav__menu-item {
    margin-left: 20px
}

@media (min-width:960px) {
    .nav--copyright {
        margin: 0 20px
    }
}

.nav--social {
    align-items: center;
    display: flex;
    justify-content: center;
    margin-bottom: 40px
}

.nav--social .nav__menu-item {
    margin-left: 29px
}

.nav--social .nav__menu-item:first-child {
    margin-left: 0
}

@media (min-width:768px) {
    .nav--social .nav__menu-item {
        margin-left: 19px
    }
}

.nav--social a.nav__link {
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3em;
    height: 3em;
    border: 1px solid #015288;
    border-radius: 50%;
    background-color: #fff;
    color: #015288;
    text-align: center;
    transition: ease color .3s, ease background-color .3s
}

.nav--social a.nav__link:hover {
    background-color: #015288;
    color: #fff
}

.nav--social a.nav__link:hover svg path {
    fill: #fff
}

.nav--social a.nav__link:before {
    display: none
}

.nav--social a.nav__link svg {
    height: 15px;
    width: 15px;
    margin-left: 0
}

.nav--social a.nav__link svg path {
    fill: currentColor
}

.nav--social .nav__menu {
    align-items: center;
    display: flex;
    justify-content: center;
    width: 100%
}

@media (min-width:768px) {
    .nav--social .nav__menu {
        justify-content: space-between
    }
}

.nav--social .nav__link:hover svg path,
.nav--social .nav__link:focus svg path {
    color: #cbcbcb
}

@media (min-width:600px) {
    .nav--social {
        margin-bottom: 20px
    }

    .nav--social .nav__menu {
        justify-content: center
    }

    .nav--social .nav__menu-item+.nav__menu-item {
        margin-left: 15px
    }
}

.content-listing {
    padding-left: 25px;
    padding-right: 25px;
    padding-top: 20px;
    padding-bottom: 20px
}

@media (min-width:768px) {
    .content-listing {
        padding-left: 20px;
        padding-right: 20px
    }
}

@media (min-width:768px) {
    .content-listing {
        padding-top: 50px;
        padding-bottom: 50px
    }
}

.content-listing__wrap {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%
}

@media (min-width:768px) {
    .content-listing__wrap {
        max-width: 1240px
    }
}

@media (min-width:1024px) {
    .content-listing__wrap {
        max-width: 924px
    }
}

@media (min-width:1200px) {
    .content-listing__wrap {
        max-width: 1000px
    }
}

@media (min-width:1440px) {
    .content-listing__wrap {
        max-width: 1240px
    }
}

@media (min-width:1500px) {
    .content-listing__wrap {
        max-width: 1300px
    }
}

@media (min-width:1920px) {
    .content-listing__wrap {
        max-width: 1500px
    }
}

.edit-post-layout .content-listing__wrap {
    max-width: calc(92vw - 200px)
}

.edit-post-layout.is-sidebar-opened .content-listing__wrap {
    max-width: calc(92vw - 470px)
}

.search-listing {
    padding-left: 20px;
    padding-right: 20px
}

.searchform {
    align-items: center;
    background: #fff;
    border-bottom: 1px solid #cbcbcb;
    box-sizing: border-box;
    color: #000;
    display: flex;
    font-size: 28px;
    width: 100%
}

.searchform>label {
    display: flex;
    flex: 1 1 auto
}

.searchform>button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: 0 0;
    border: 0;
    color: inherit;
    cursor: pointer;
    font-family: inherit;
    font-size: inherit;
    padding: 0
}

.searchform>button:focus {
    outline-width: 0
}

.searchform>button svg path {
    fill: #102941
}

.searchform>button:hover svg path,
.searchform>button:focus svg path {
    fill: #102941
}

.searchform>button:focus {
    outline: 1px dotted
}

.searchform__input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    background: 0 0;
    width: 100%;
    padding: 10px
}

.searchform__input:focus {
    outline: 0
}

.searchform__submit {
    margin-left: 1em
}

.searchform__submit svg path {
    fill: currentColor
}

.searchform--404 {
    padding: 0 10px
}

.searchform--404>label {
    padding: 10px 0
}

.searchform--large {
    font-size: 44px
}

.flyout {
    background-color: rgba(0, 0, 0, .3);
    bottom: 0;
    box-sizing: border-box;
    display: none;
    height: 100%;
    left: 0;
    overflow: auto;
    position: fixed;
    right: 0;
    top: 0;
    transition: height, opacity 400ms ease-out;
    width: 100%;
    z-index: 6;
    opacity: 0;
    will-change: opacity
}

.flyout--opened {
    opacity: 1
}

.flyout__actions {
    display: flex;
    justify-content: flex-end
}

.flyout .language-styled {
    margin-bottom: 15px
}

.flyout .language-styled .switcher {
    width: 100%
}

.flyout .language-styled .switcher .selected a {
    font-size: 20px;
    width: 100%;
    color: #015288
}

.flyout .language-styled .switcher .selected a:after {
    position: relative;
    right: -15px
}

.flyout .language-styled .option {
    position: relative;
    width: 100%
}

.flyout .language-styled .option__wrap {
    width: 100%
}

.flyout .language-styled .option__wrap a {
    font-size: 18px
}

.flyout__mode,
.flyout__close {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: 0 0;
    border: 0;
    color: inherit;
    cursor: pointer;
    font-family: inherit;
    font-size: inherit;
    padding: 0
}

.flyout__mode:focus,
.flyout__close:focus {
    outline-width: 0
}

.flyout__mode {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: 0 0;
    border: 0;
    color: inherit;
    cursor: pointer;
    font-family: inherit;
    font-size: inherit;
    padding: 10px 20px;
    margin: 20px
}

.flyout__mode:focus {
    outline-width: 0
}

.flyout__mode:hover,
.flyout__mode:focus {
    color: #015288
}

.flyout__mode:focus {
    outline: 1px dotted
}

.flyout__mode svg {
    display: none
}

.flyout__mode svg path {
    fill: currentColor
}

.flyout__mode .svg--search {
    height: 16px;
    width: 16px
}

.flyout--menu .flyout__mode .svg--search {
    display: block
}

.flyout__mode .svg--menu {
    height: 20px;
    width: 20px
}

.flyout--search .flyout__mode .svg--menu {
    display: block
}

.flyout__close {
    background-color: #015288;
    color: #fff;
    height: 80px;
    width: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color 150ms ease-in-out;
    transition-delay: 0
}

.flyout__close:hover,
.flyout__close:focus {
    background-color: #083d33;
    color: #fff
}

.flyout__close svg {
    height: 24px;
    width: 24px
}

.flyout__close svg path {
    fill: currentColor
}

.flyout__content {
    background-color: #fff;
    box-sizing: border-box;
    height: 100%;
    max-width: 490px;
    opacity: 0;
    overflow: auto;
    position: fixed;
    right: 0;
    scroll-behavior: smooth;
    top: 0;
    width: 100%
}

.flyout__content--opened {
    opacity: 1
}

.flyout__wrap {
    flex-grow: 1;
    opacity: 0;
    position: relative
}

.flyout--opened .flyout__wrap {
    opacity: 1
}

.flyout__label {
    font-size: 16px;
    font-weight: 700;
    color: #cbcbcb;
    margin: 0 20px 20px 20px;
    text-transform: uppercase
}

.flyout__nav {
    line-height: 1.5;
    display: none;
    position: relative
}

.flyout--menu .flyout__nav {
    display: block
}

.flyout__submenu {
    width: 100%
}

.flyout__menu {
    box-sizing: border-box;
    padding: 0 20px
}

.flyout__menu--opened {
    opacity: 1
}

.flyout__submenu {
    box-sizing: border-box;
    padding: 0 20px
}

.flyout__toggle {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: 0 0;
    border: 0;
    color: inherit;
    cursor: pointer;
    font-family: inherit;
    font-size: inherit;
    padding: 0;
    align-self: stretch;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px
}

.flyout__toggle:focus {
    outline-width: 0
}

.flyout__toggle svg {
    transition: transform 200ms ease-out;
    transform: rotate(0deg)
}

.flyout__toggle svg path {
    fill: #015288
}

.flyout__item {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    font-size: 24px;
    font-weight: 500
}

.flyout__item--primary {
    font-size: 24px
}

.flyout__link {
    color: #015288;
    display: block;
    flex: 1 1 auto;
    max-width: calc(100% - 36px);
    padding: 10px 0;
    transition: ease color .3s
}

.flyout__link:hover,
.flyout__link:focus {
    color: #083d33;
    text-decoration: none
}

.flyout__link--child {
    color: #015288;
    font-size: 18px;
    font-weight: 400
}

.flyout__link--child:visited {
    color: #015288
}

.flyout__link--account {
    background-color: #015288;
    box-sizing: border-box;
    color: #fff;
    display: block;
    margin: 20px -20px 0 -20px;
    padding: 20px;
    text-align: center;
    width: auto;
    max-width: none
}

.flyout__link--account:hover,
.flyout__link--account:focus {
    text-decoration: underline;
    color: #fff
}

.flyout__back {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: 0 0;
    border: 0;
    color: #015288;
    cursor: pointer;
    font-family: inherit;
    font-size: 24px;
    padding: 0;
    align-items: center;
    display: flex;
    justify-content: space-between;
    text-align: center;
    width: 100%
}

.flyout__back:focus {
    outline-width: 1px
}

.flyout__back svg {
    margin-right: 9px
}

.flyout__back::after {
    content: "";
    width: 24px
}

.flyout__searchform {
    display: none;
    padding: 0 20px
}

.flyout--search .flyout__searchform {
    display: block
}

@media (max-width:767px) {
    .flyout {
        height: 0
    }

    .flyout__content {
        transition: opacity 1ms ease;
        padding-bottom: 40px
    }

    .flyout__nav {
        transition: transform 250ms ease-in-out
    }

    .flyout__nav--has-toggle-active {
        transform: translateX(-100%)
    }

    .flyout__menu--child {
        padding: 20px 0
    }

    .flyout__submenu {
        display: none;
        left: 100%;
        position: absolute;
        top: 0
    }

    .flyout__submenu--opened {
        display: block
    }

    .flyout--opened {
        height: 100vh
    }
}

@media (min-width:768px) {
    .flyout__label {
        margin-left: 0;
        margin-right: 0
    }

    .flyout__wrap {
        overflow: auto;
        transition: opacity 250ms ease-in-out;
        transition-delay: 800ms;
        padding-left: 80px;
        padding-right: 80px
    }

    .flyout__content--opened .flyout__wrap {
        transition-delay: 0;
        transition-duration: 100ms
    }

    .flyout__back,
    .flyout__item--account {
        display: none
    }

    .flyout__menu {
        padding: 0 0 20px 0
    }

    .flyout__searchform {
        padding: 0
    }

    .flyout__submenu {
        transition: 150ms ease-in-out;
        transition-property: opacity, height;
        transform-origin: top;
        opacity: 0;
        width: 100%;
        overflow: hidden;
        height: 0;
        padding: 0
    }

    .flyout__submenu--opened {
        opacity: 1
    }

    .flyout__toggle--active svg {
        transform: rotate(90deg)
    }

    .flyout__link--child {
        color: #000
    }

    .flyout__link--child:visited {
        color: #000
    }

    .flyout__actions {
        transform: scale(0);
        transform-origin: top right;
        transition: all 250ms ease-in-out
    }

    .flyout__content--opened .flyout__actions {
        transform: scale(1);
        transition-delay: 650ms
    }

    .flyout__content {
        transform: translateX(100%);
        transition-delay: 100ms;
        transition-duration: 400ms;
        transition-property: transform, opacity;
        transition-timing-function: ease-in-out;
        will-change: transform, opacity;
        display: flex;
        flex-direction: column
    }

    .flyout__content--opened {
        transform: translateX(0);
        transition-delay: 500ms;
        transition-duration: 400ms
    }

    .flyout--opened {
        transition-delay: 200ms
    }
}

@media (min-width:960px) {
    .flyout__item--primary {
        display: none
    }
}

.admin-bar .flyout,
.admin-bar .flyout .flyout__content {
    top: 46px
}

@media (min-width:782px) {

    .admin-bar .flyout,
    .admin-bar .flyout .flyout__content {
        top: 32px
    }
}

.share {
    display: flex;
    align-items: stretch;
    color: #fff
}

.share__list {
    display: flex;
    align-items: center;
    margin: 0 !important;
    padding: 0 !important
}

.share__item {
    margin: 0 20px;
    padding: 0;
    list-style: none
}

.share__item::before {
    content: none
}

.share svg path {
    fill: currentColor
}

.pagination .facetwp-pager {
    margin: 40px auto 15px auto
}

.pagination .facetwp-pager:empty {
    display: none
}

.pagination__items {
    display: flex;
    justify-content: center;
    align-items: center
}

.pagination .facetwp-page,
.pagination__item {
    position: relative;
    padding: 2px 0;
    margin: 0 11px;
    margin-bottom: 25px;
    color: #083d33;
    transition: ease color .3s
}

@media (min-width:350px) {

    .pagination .facetwp-page,
    .pagination__item {
        padding: 2px 6px;
        margin: 0 16px
    }
}

.pagination .facetwp-page:hover,
.pagination .facetwp-page a:hover,
.pagination__item:hover,
.pagination__item a:hover {
    color: #015288;
    text-decoration: none
}

.pagination .facetwp-page:before,
.pagination__item:before {
    pointer-events: none;
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 2px solid #015288;
    overflow: hidden;
    opacity: 0;
    transition: ease opacity .3s
}

@media (min-width:350px) {

    .pagination .facetwp-page:before,
    .pagination__item:before {
        width: 40px;
        height: 40px
    }
}

.pagination .facetwp-page--disabled,
.pagination__item--disabled {
    opacity: .5
}

.pagination .facetwp-page.active,
.pagination .facetwp-page--current,
.pagination__item.active,
.pagination__item--current {
    color: #015288
}

.pagination .facetwp-page.active:before,
.pagination .facetwp-page--current:before,
.pagination__item.active:before,
.pagination__item--current:before {
    opacity: 1
}

.pagination .facetwp-page.next,
.pagination .facetwp-page.prev,
.pagination .facetwp-page--next,
.pagination .facetwp-page--prev,
.pagination__item.next,
.pagination__item.prev,
.pagination__item--next,
.pagination__item--prev {
    color: #015288;
    text-decoration: none;
    font-size: 15px
}

@media (min-width:350px) {

    .pagination .facetwp-page.next,
    .pagination .facetwp-page.prev,
    .pagination .facetwp-page--next,
    .pagination .facetwp-page--prev,
    .pagination__item.next,
    .pagination__item.prev,
    .pagination__item--next,
    .pagination__item--prev {
        font-size: 18px
    }
}

.pagination .facetwp-page.next:before,
.pagination .facetwp-page.prev:before,
.pagination .facetwp-page--next:before,
.pagination .facetwp-page--prev:before,
.pagination__item.next:before,
.pagination__item.prev:before,
.pagination__item--next:before,
.pagination__item--prev:before {
    display: none
}

.pagination .facetwp-page.next svg,
.pagination .facetwp-page.prev svg,
.pagination .facetwp-page--next svg,
.pagination .facetwp-page--prev svg,
.pagination__item.next svg,
.pagination__item.prev svg,
.pagination__item--next svg,
.pagination__item--prev svg {
    position: relative;
    top: 3px;
    width: 15px;
    height: auto
}

@media (min-width:350px) {

    .pagination .facetwp-page.next svg,
    .pagination .facetwp-page.prev svg,
    .pagination .facetwp-page--next svg,
    .pagination .facetwp-page--prev svg,
    .pagination__item.next svg,
    .pagination__item.prev svg,
    .pagination__item--next svg,
    .pagination__item--prev svg {
        width: 18px
    }
}

.pagination .facetwp-page.next svg path,
.pagination .facetwp-page.prev svg path,
.pagination .facetwp-page--next svg path,
.pagination .facetwp-page--prev svg path,
.pagination__item.next svg path,
.pagination__item.prev svg path,
.pagination__item--next svg path,
.pagination__item--prev svg path {
    fill: #015288
}

.pagination .facetwp-page.prev,
.pagination__item.prev {
    margin-left: 0
}

.pagination .facetwp-page--prev,
.pagination__item--prev {
    margin-left: 0
}

.pagination .facetwp-page--prev svg,
.pagination__item--prev svg {
    margin-right: 5px
}

.pagination .facetwp-page.next,
.pagination__item.next {
    margin-right: 0
}

.pagination .facetwp-page--next,
.pagination__item--next {
    margin-right: 0
}

.pagination .facetwp-page--next svg,
.pagination__item--next svg {
    margin-left: 5px
}

.card-listing {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-row-gap: 20px
}

@media (min-width:768px) {
    .card-listing {
        grid-template-columns: repeat(2, 1fr);
        grid-column-gap: 20px
    }
}

@media (min-width:1200px) {
    .card-listing {
        grid-template-columns: repeat(3, 1fr)
    }
}

.card {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: auto;
    padding: 27px;
    font-size: 1.6rem;
    font-weight: 400;
    box-shadow: 0 0 0 1px #cbcbcb
}

@media (min-width:1024px) {
    .card {
        height: 100%;
        min-height: 450px;
        padding: 40px
    }
}

.card:not(.has-green-background-color) {
    background-color: #fff;
    color: #000
}

.card.has-green-background-color .card__post-type {
    color: #fff
}

.card.has-green-background-color h5.card__heading {
    color: #fff
}

.card.has-green-background-color .card__taxonomies a {
    color: #fff
}

.card.has-green-background-color .card__taxonomies a:hover {
    color: #ffb649;
    text-decoration: none
}

.card.rounded {
    border-radius: 8px
}

.card.has-link {
    transition: ease all .5s
}

.card.has-link:not(.has-green-background-color):hover {
    background-color: #015288;
    color: #fff
}

.card.has-link:not(.has-green-background-color):hover .card__heading {
    color: #fff
}

.card.has-link:not(.has-green-background-color):hover .card__taxonomies a {
    color: #fff
}

.card.has-link:not(.has-green-background-color):hover .card__taxonomies a:hover {
    color: #ffb649
}

.card .contain-img .card__media {
    background-color: #fff
}

.card .contain-img .card__media img {
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: 50% 50% !important;
    object-position: 50% 50% !important
}

.card__link {
    z-index: 9;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.card__link svg {
    display: none
}

.card p.card__link {
    display: none
}

.card__wrap {
    display: flex;
    flex-direction: column;
    justify-content: flex-start
}

.card__media {
    align-items: center;
    bottom: 0;
    display: flex;
    flex-direction: column;
    left: 0;
    margin: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    position: relative;
    height: 257px;
    max-height: 45vw;
    width: calc(100% + 54px);
    margin: -27px -27px 20px -27px
}

.card__media picture {
    align-items: center;
    bottom: 0;
    display: flex;
    flex-direction: column;
    left: 0;
    margin: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.card__media img {
    max-height: none;
    max-width: none;
    min-height: 100%;
    min-width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none;
    height: auto;
    width: auto
}

@media (min-width:1024px) {
    .card__media {
        max-height: none;
        width: calc(100% + 80px);
        margin: -40px -40px 20px -40px
    }
}

.card__media img {
    width: 100% !important;
    height: auto
}

.card__post-type {
    text-transform: uppercase;
    margin-bottom: 15px;
    font-weight: 700;
    letter-spacing: .05em;
    color: #015288;
    font-size: 16px
}

.card__text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    padding: 0
}

.card__kicker {
    font-size: 16px;
    margin: 0
}

.card__kicker.card__event-date {
    margin-bottom: 15px
}

.card h5.card__heading {
    margin-top: 10px;
    transition: ease color .5s
}

.card h5.card__heading svg {
    margin-left: 10px
}

.card h5.card__heading path {
    fill: currentColor
}

.card__content {
    margin-top: 10px
}

.card__content p {
    margin-top: 0;
    font-size: 18px;
    line-height: 28px
}

.card__content p:empty {
    display: none
}

.card__taxonomies {
    position: relative;
    z-index: 10
}

.card__taxonomies a {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    color: #015288;
    font-size: 16px;
    text-decoration: none;
    transition: ease all .5s
}

.card__taxonomies a:hover {
    color: #ffb649
}

.people-listing {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-row-gap: 20px
}

@media (min-width:768px) {
    .people-listing {
        grid-template-columns: repeat(3, 1fr);
        grid-column-gap: 20px
    }
}

@media (min-width:1200px) {
    .people-listing {
        grid-template-columns: repeat(4, 1fr);
        grid-column-gap: 40px;
        grid-row-gap: 40px
    }
}

.people-listing .person h4 {
    font-size: 20px;
    color: #015288
}

h2.inserted-radio-title {
    text-align: center;
    margin-top: 0;
    margin-bottom: 30px;
    font-size: 30px
}

@media (min-width:768px) {
    h2.inserted-radio-title {
        margin-top: 30px;
        margin-bottom: 30px;
        font-size: 35px
    }
}

@media (min-width:1200px) {
    h2.inserted-radio-title {
        margin-top: 80px;
        margin-bottom: 60px;
        font-size: 40px
    }
}

.person {
    position: relative;
    margin-bottom: 10px
}

@media (min-width:768px) {
    .person {
        margin-bottom: 0
    }
}

.person:last-child {
    margin-bottom: 0
}

.person:hover .person__media {
    transform: scale(1.02);
    box-shadow: 0 0 21px 4px rgba(0, 0, 0, .35)
}

.person__media {
    position: relative;
    margin: 0;
    box-shadow: 0 0 21px 4px transparent;
    transform: scale(1);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition: ease transform .5s, ease box-shadow .5s
}

.person__media picture {
    align-items: center;
    bottom: 0;
    display: flex;
    flex-direction: column;
    left: 0;
    margin: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.person__media picture picture {
    align-items: center;
    bottom: 0;
    display: flex;
    flex-direction: column;
    left: 0;
    margin: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.person__media picture img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none
}

.person__link {
    z-index: 2;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.person h4 {
    margin-bottom: 0;
    font-size: 20px
}

@media (min-width:768px) {
    .person h4 {
        font-size: 25px
    }
}

.person__position p {
    margin-top: 0
}

@media (min-width:768px) {
    .person__position p {
        margin-top: 10px
    }
}

.listing-item {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    padding: 10px 0;
    background-color: transparent;
    transition: ease background-color .3s
}

@media (min-width:1024px) {
    .listing-item {
        flex-wrap: nowrap
    }
}

@media (min-width:1200px) {
    .listing-item {
        padding: 50px
    }
}

.listing-item:hover {
    background-color: #fff
}

.listing-item__link {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2
}

.listing-item__date {
    order: 1;
    flex: 1 1 100px;
    min-width: 84px;
    max-width: 84px;
    margin-right: 40px;
    text-align: center;
    font-family: "Montserrat", sans-serif
}

@media (min-width:768px) {
    .listing-item__date {
        min-width: 100px;
        max-width: 100px
    }
}

.listing-item__date-starts {
    margin-bottom: 10px;
    font-size: 14px
}

.listing-item__date-dow,
.listing-item__date-month {
    font-size: 18px;
    font-weight: 600;
    color: #343434
}

.listing-item__date-day {
    margin-top: 5px;
    margin-bottom: 5px;
    font-size: 66px;
    color: #007698
}

.listing-item__content-wrap {
    order: 2;
    flex: 1 1 100%;
    max-width: 100%;
    margin-top: 20px
}

@media (min-width:768px) {
    .listing-item__content-wrap {
        max-width: calc(100% - 140px);
        margin-top: 0
    }
}

@media (min-width:1024px) {
    .listing-item__content-wrap {
        max-width: 100%
    }
}

.listing-item__top-meta {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 15px;
    color: #47494e;
    font-size: 16px
}

.listing-item__heading {
    margin-top: 0;
    margin-bottom: 0
}

.listing-item__content p:empty {
    display: none
}

.listing-item__content p {
    margin-top: 5px
}

.listing-item .taxonomy-list {
    position: relative;
    z-index: 5
}

.listing-item__media {
    order: 9;
    width: 100%;
    margin-left: 0;
    margin-top: 10px;
    margin-bottom: 10px
}

@media (min-width:1024px) {
    .listing-item__media {
        order: 9;
        width: auto;
        margin-left: 40px;
        margin-top: 0;
        margin-bottom: 0
    }
}

.listing-item__media img {
    width: 100%;
    height: auto
}

@media (min-width:768px) {
    .listing-item__media img {
        max-height: 200px;
        width: auto;
        max-width: none
    }
}

@media (min-width:1024px) {
    .listing-item__media img {
        max-height: 200px;
        max-width: 300px
    }
}

@media (min-width:1200px) {
    .listing-item__media img {
        max-width: none
    }
}

.meta-separator {
    display: block;
    width: 2px;
    height: 34px;
    margin: 0 15px;
    background-color: #f0ebe1
}

.taxonomy-list .taxonomy-comma {
    display: inline-block;
    margin-left: -2px;
    margin-right: 5px
}

/*# sourceMappingURL=style.min.css.map */